<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

/**
 * 院校开设专业模型
 *
 * @property int $id 主键ID
 * @property string|null $code 专业代码
 * @property string|null $is_important 是否重点专业
 * @property string|null $is_video 是否有视频介绍
 * @property string|null $level2_code 二级学科代码
 * @property int|null $level2_id 二级学科ID
 * @property string|null $level2_name 二级学科名称
 * @property string|null $level3_code 三级学科代码
 * @property string|null $level3_name 三级学科名称
 * @property float|null $level3_weight 三级学科权重
 * @property string|null $limit_year 修业年限
 * @property string|null $nation_feature 国家级特色专业
 * @property string|null $nation_first_class 国家一流专业
 * @property string|null $province_feature 省级特色专业
 * @property string|null $ruanke_level 软科等级
 * @property string|null $ruanke_rank 软科排名
 * @property int|null $school_id 院校ID
 * @property int|null $special_id 专业ID
 * @property string|null $special_name 专业名称
 * @property string|null $special_type 专业类型
 * @property string|null $type_name 类型名称
 * @property string|null $xueke_rank 学科排名
 * @property string|null $xueke_rank_score 学科排名分数
 * @property string|null $year 年份
 */
class YikaoSchoolMajor extends Model
{
    /**
     * 表名
     *
     * @var string
     */
    protected $table = 'yikao_school_major';

    /**
     * 主键
     *
     * @var string
     */
    protected $primaryKey = 'id';

    /**
     * 可批量赋值的字段
     *
     * @var array
     */
    protected $fillable = [
        'code',
        'is_important',
        'is_video',
        'level2_code',
        'level2_id',
        'level2_name',
        'level3_code',
        'level3_name',
        'level3_weight',
        'limit_year',
        'nation_feature',
        'nation_first_class',
        'province_feature',
        'ruanke_level',
        'ruanke_rank',
        'school_id',
        'special_id',
        'special_name',
        'special_type',
        'type_name',
        'xueke_rank',
        'xueke_rank_score',
        'year'
    ];

    /**
     * 自动维护时间戳
     *
     * @var bool
     */
    public $timestamps = false;

    /**
     * 获取所属院校
     *
     * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
     */
    public function college()
    {
        return $this->belongsTo(College::class, 'school_id', 'school_id');
    }
}
